Skip to content

release: 2.8.0#5738

Draft
jamesarich wants to merge 11 commits into
mainfrom
release/2.8.0
Draft

release: 2.8.0#5738
jamesarich wants to merge 11 commits into
mainfrom
release/2.8.0

Conversation

@jamesarich
Copy link
Copy Markdown
Collaborator

@jamesarich jamesarich commented Jun 3, 2026

Release 2.8.0 — stabilization branch

All 2.8.0 milestone PRs have been retargeted onto release/2.8.0 and squash-merged in dependency order. Conflicts + Room schema renumbering were resolved on each PR branch (verified by per-PR CI + local build/lint before merge).

⚠️ Do not merge to main until this PR's cumulative CI is green and the release is signed off.

Merged (8 PRs)

Order PR Schema Status
1 #5585 feat(ai) App Functions ✅ merged
2 #5633 feat(car) Car App ✅ merged
3 #5373 feat(search) FTS5 v39 ✅ merged
4 #5586 refactor Remove AIDL (pivot) ✅ merged
5 #5701 feat Air quality v40 ✅ merged
6 #5714 feat(node) msh.to links v41 ✅ merged
7 #5275 feat(discovery) v42 ✅ merged
8 #5735 perf Baseline Profile ✅ merged

Schema serialization (resolved)

main was at Room v38. All four DB PRs originally claimed v39; serialized by merge order to v39 / v40 / v41 / v42 — each renumbered on its branch (bump version, re-chain @AutoMigration, regenerate NN.json via Room export, kept FTS5's 39.json). Each migration validated by Room codegen at build time.

Post-merge API fixups (from #5586 AIDL removal)

The AIDL-removal pivot moved/renamed APIs that later PRs consumed; fixed on the respective branches:

  • DataPacket.{ID_BROADCAST,ID_LOCAL,PKC_CHANNEL_INDEX}NodeAddress.* (constants moved to NodeAddress)
  • RadioController moved core.modelcore.repository
  • radioController.getPacketId()generatePacketId()
  • SendMessageUseCase now returns Int (App Functions) atop refactor: Remove AIDL API and modernize service architecture #5586's ContactKey parsing

Deferred

  • feat: firmware lockdown mode (provision / unlock / lock-now) #5439 firmware lockdown — needs proto LockdownAuth.max_session_seconds / disable + LockdownStatus.State.DISABLED, merged on protobufs develop (#916, #929) but not yet on master (no develop→master sync PR open). Add to 2.8.0 in a follow-up once proto syncs. Proto submodule stays at 6b1ded4 (master HEAD) throughout.

Version / CI

  • Opening commit bumps VERSION_NAME_BASE2.8.0 (versionCode stays git-derived).
  • Added release/** to the Pull Request CI branches trigger so milestone PRs into the release branch get full CI. (Note: this carries to main on merge — keep as policy or revert before the release→main merge.)

🤖 Generated with Claude Code

Opening commit for the release/2.8.0 stabilization branch. versionCode
remains git-derived (offset 29314197 + commit count); only the base
version name is bumped here. CI overrides this with the release tag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jamesarich and others added 2 commits June 3, 2026 16:24
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Enables the full validate-and-build pipeline on PRs whose base is a
release branch (e.g. release/2.8.0), not just main, so milestone PRs
retargeted onto the release branch get per-PR CI before merge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the repo Repository maintenance label Jun 3, 2026
jamesarich and others added 2 commits June 3, 2026 19:07
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🖼️ Preview staleness check — advisory

This PR modifies UI composables but does not update any *Previews.kt files.

Previews power screenshot tests and in-app docs screenshots. Keeping them current ensures visual regression coverage stays accurate.

Changed UI files:

feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageItem.kt
feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageScreenComponents.kt
feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/Reaction.kt
feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/ui/contact/ContactItem.kt
feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/ui/contact/Contacts.kt
feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/ui/contact/ContactsViewModel.kt
feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/AirQualityMetrics.kt
feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/InfoCard.kt
feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/NodeDetailsSection.kt
feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/TelemetricActionsSection.kt

What to check:

Pattern Preview file convention
feature/{name}/…/ui/ or component/ feature/{name}/…/*Previews.kt
core/ui/…/ core/ui/…/ (previews colocated)

Adding previews checklist:

  1. Create or update a *Previews.kt file in the same module with @PreviewLightDark
  2. Add @Suppress("PreviewPublic") if the preview is consumed by screenshot-tests
  3. Add corresponding @PreviewTest function in screenshot-tests/src/screenshotTest/
  4. Run ./gradlew :screenshot-tests:updateDebugScreenshotTest to generate reference images

If this PR does not require preview updates (e.g., logic-only change, non-visual refactor), add the skip-preview-check label to dismiss.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ Docs staleness check passed

This PR includes updates to docs/en/ alongside the source changes. Thank you!

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
@github-actions github-actions Bot added the build Build system changes label Jun 4, 2026
jamesarich and others added 2 commits June 3, 2026 21:57
)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ings directory) (#5714)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

📸 Screenshot reference staleness — advisory

This PR modifies preview composables but does not update screenshot reference images.

Reference images in screenshot-tests/src/screenshotTestDebug/reference/ must be regenerated when previews change, or validateDebugScreenshotTest will fail.

Changed preview files:

feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/component/NodeDetailComponentPreviews.kt

How to update:

./gradlew :screenshot-tests:updateDebugScreenshotTest

Then commit the updated reference PNGs.

If this change is intentionally preview-only (e.g., adding a preview that doesn't need a test yet), add the skip-preview-check label.

jamesarich and others added 3 commits June 5, 2026 04:51
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
build-flatpak(aarch64) failed: 'No cached version of
org.jetbrains.compose.desktop:desktop-jvm-linux-arm64:1.11.1 available for
offline mode'. The flatpak-sources generator hardcoded desktop-jvm-{platform}:1.11.0
but compose-multiplatform is 1.11.1, so the arm64 offline build couldn't resolve
it (x86_64 resolved 1.11.1 naturally on the generation host). skiko 0.144.6 is
correct per desktop-jvm-linux-arm64:1.11.1's POM. Pre-existing (main has the same
hardcode); surfaced now because build-flatpak only runs on main-targeting PRs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Build system changes release repo Repository maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant